#ifndef SYS_HAL_H
#define SYS_HAL_H

/**
 * 硬件、传感器、网络等系统硬件层初始化
 */
class SysHal {
public:
    // WebDemo(); // 构造函数
    // ~WebDemo(); // 析构函数
    void init(); // 初始化函数
    void deinit(); // 反初始化函数
    void initWifimgr(); // 初始化wifi管理器
    void wifiAPStatus(); // 显示wifi状态
    void initWebServer(); // 初始化web配置
    void initMqtt(); // 初始化mqtt
    void initOta(); // 初始化ota
    void initTime(); // 初始化时间
    void initLed(); // 初始化led
    void initButton(); // 初始化按钮
    void initDisplay(); // 初始化显示屏
    void initCamera(); // 初始化相机
    void initSensor(); // 初始化传感器
    void initPower(); // 初始化电源管理
    void initAudio(); // 初始化音频管理
    void initI2C(); // 初始化I2C
    void initSPI(); // 初始化SPI
    void initUART(); // 初始化UART
    void initADC(); // 初始化ADC
    void initDAC(); // 初始化DAC
    void initPWM(); // 初始化PWM
    void initCAN(); // 初始化CAN
    void initI2S(); // 初始化I2S
    void initUART1(); // 初始化UART1
    void initUART2(); // 初始化UART2
    void initUART3(); // 初始化UART3
    void initUART4(); // 初始化UART4
    void initUART5(); // 初始化UART5
    void initUART6(); // 初始化UART6
    void initUART7(); // 初始化UART7
    void initUART8(); // 初始化UART8
    void initSPI1(); // 初始化SPI1
    void initSPI2(); // 初始化SPI2
    void initSPI3(); // 初始化SPI3
    void initSPI4(); // 初始化SPI4
    void initSPI5(); // 初始化SPI5
    void initSPI6(); // 初始化SPI6
    void initI2C1(); // 初始化I2C1
    void initEPD();//初始化电子墨水屏
    int getWifiType(); // 获取wifi类型
private:
    int value; // 私有成员变量
};

extern SysHal sysHal; // 声明web实例

#endif 